#ifndef __DEFINE_
#define __DEFINE_
#define PA_SET_B0 GPIO_SetBits(GPIOA,GPIO_Pin_0)
#define PA_SET_B1 GPIO_SetBits(GPIOA,GPIO_Pin_1)
#define PA_SET_B2 GPIO_SetBits(GPIOA,GPIO_Pin_2)
#define PA_SET_B3 GPIO_SetBits(GPIOA,GPIO_Pin_3)
#define PA_SET_B4 GPIO_SetBits(GPIOA,GPIO_Pin_4)
#define PA_SET_B5 GPIO_SetBits(GPIOA,GPIO_Pin_5)
#define PA_SET_B6 GPIO_SetBits(GPIOA,GPIO_Pin_6)
#define PA_SET_B7 GPIO_SetBits(GPIOA,GPIO_Pin_7)
#define PA_SET_B8 GPIO_SetBits(GPIOA,GPIO_Pin_8)
#define PA_SET_B9 GPIO_SetBits(GPIOA,GPIO_Pin_9)
#define PA_SET_B10 GPIO_SetBits(GPIOA,GPIO_Pin_10)
#define PA_SET_B11 GPIO_SetBits(GPIOA,GPIO_Pin_11)
#define PA_SET_B12 GPIO_SetBits(GPIOA,GPIO_Pin_12)
#define PA_SET_B13 GPIO_SetBits(GPIOA,GPIO_Pin_13)
#define PA_SET_B14 GPIO_SetBits(GPIOA,GPIO_Pin_14)
#define PA_SET_B15 GPIO_SetBits(GPIOA,GPIO_Pin_15)

#define PA_RESET_B0 GPIO_ResetBits(GPIOA,GPIO_Pin_0)
#define PA_RESET_B1 GPIO_ResetBits(GPIOA,GPIO_Pin_1)
#define PA_RESET_B2 GPIO_ResetBits(GPIOA,GPIO_Pin_2)
#define PA_RESET_B3 GPIO_ResetBits(GPIOA,GPIO_Pin_3)
#define PA_RESET_B4 GPIO_ResetBits(GPIOA,GPIO_Pin_4)
#define PA_RESET_B5 GPIO_ResetBits(GPIOA,GPIO_Pin_5)
#define PA_RESET_B6 GPIO_ResetBits(GPIOA,GPIO_Pin_6)
#define PA_RESET_B7 GPIO_ResetBits(GPIOA,GPIO_Pin_7)
#define PA_RESET_B8 GPIO_ResetBits(GPIOA,GPIO_Pin_8)
#define PA_RESET_B9 GPIO_ResetBits(GPIOA,GPIO_Pin_9)
#define PA_RESET_B10 GPIO_ResetBits(GPIOA,GPIO_Pin_10)
#define PA_RESET_B11 GPIO_ResetBits(GPIOA,GPIO_Pin_11)
#define PA_RESET_B12 GPIO_ResetBits(GPIOA,GPIO_Pin_12)
#define PA_RESET_B13 GPIO_ResetBits(GPIOA,GPIO_Pin_13)
#define PA_RESET_B14 GPIO_ResetBits(GPIOA,GPIO_Pin_14)
#define PA_RESET_B15 GPIO_ResetBits(GPIOA,GPIO_Pin_15)

#define PA_RIN_B0 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0)
#define PA_RIN_B1 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)
#define PA_RIN_B2 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_2)
#define PA_RIN_B3 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)
#define PA_RIN_B4 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_4)
#define PA_RIN_B5 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_5)
#define PA_RIN_B6 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_6)
#define PA_RIN_B7 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_7)
#define PA_RIN_B8 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8)
#define PA_RIN_B9 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_9)
#define PA_RIN_B10 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_10)
#define PA_RIN_B11 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_11)
#define PA_RIN_B12 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_12)
#define PA_RIN_B13 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_13)
#define PA_RIN_B14 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_14)
#define PA_RIN_B15 GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_15)

#define PA_ROUT_B0 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_0)
#define PA_ROUT_B1 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_1)
#define PA_ROUT_B2 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_2)
#define PA_ROUT_B3 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_3)
#define PA_ROUT_B4 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_4)
#define PA_ROUT_B5 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_5)
#define PA_ROUT_B6 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_6)
#define PA_ROUT_B7 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_7)
#define PA_ROUT_B8 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_8)
#define PA_ROUT_B9 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_9)
#define PA_ROUT_B10 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_10)
#define PA_ROUT_B11 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_11)
#define PA_ROUT_B12 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_12)
#define PA_ROUT_B13 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_13)
#define PA_ROUT_B14 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_14)
#define PA_ROUT_B15 GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_15)

#define PB_SET_B0 GPIO_SetBits(GPIOB,GPIO_Pin_0)
#define PB_SET_B1 GPIO_SetBits(GPIOB,GPIO_Pin_1)
#define PB_SET_B2 GPIO_SetBits(GPIOB,GPIO_Pin_2)
#define PB_SET_B3 GPIO_SetBits(GPIOB,GPIO_Pin_3)
#define PB_SET_B4 GPIO_SetBits(GPIOB,GPIO_Pin_4)
#define PB_SET_B5 GPIO_SetBits(GPIOB,GPIO_Pin_5)
#define PB_SET_B6 GPIO_SetBits(GPIOB,GPIO_Pin_6)
#define PB_SET_B7 GPIO_SetBits(GPIOB,GPIO_Pin_7)
#define PB_SET_B8 GPIO_SetBits(GPIOB,GPIO_Pin_8)
#define PB_SET_B9 GPIO_SetBits(GPIOB,GPIO_Pin_9)
#define PB_SET_B10 GPIO_SetBits(GPIOB,GPIO_Pin_10)
#define PB_SET_B11 GPIO_SetBits(GPIOB,GPIO_Pin_11)
#define PB_SET_B12 GPIO_SetBits(GPIOB,GPIO_Pin_12)
#define PB_SET_B13 GPIO_SetBits(GPIOB,GPIO_Pin_13)
#define PB_SET_B14 GPIO_SetBits(GPIOB,GPIO_Pin_14)
#define PB_SET_B15 GPIO_SetBits(GPIOB,GPIO_Pin_15)

#define PB_RESET_B0 GPIO_ResetBits(GPIOB,GPIO_Pin_0)
#define PB_RESET_B1 GPIO_ResetBits(GPIOB,GPIO_Pin_1)
#define PB_RESET_B2 GPIO_ResetBits(GPIOB,GPIO_Pin_2)
#define PB_RESET_B3 GPIO_ResetBits(GPIOB,GPIO_Pin_3)
#define PB_RESET_B4 GPIO_ResetBits(GPIOB,GPIO_Pin_4)
#define PB_RESET_B5 GPIO_ResetBits(GPIOB,GPIO_Pin_5)
#define PB_RESET_B6 GPIO_ResetBits(GPIOB,GPIO_Pin_6)
#define PB_RESET_B7 GPIO_ResetBits(GPIOB,GPIO_Pin_7)
#define PB_RESET_B8 GPIO_ResetBits(GPIOB,GPIO_Pin_8)
#define PB_RESET_B9 GPIO_ResetBits(GPIOB,GPIO_Pin_9)
#define PB_RESET_B10 GPIO_ResetBits(GPIOB,GPIO_Pin_10)
#define PB_RESET_B11 GPIO_ResetBits(GPIOB,GPIO_Pin_11)
#define PB_RESET_B12 GPIO_ResetBits(GPIOB,GPIO_Pin_12)
#define PB_RESET_B13 GPIO_ResetBits(GPIOB,GPIO_Pin_13)
#define PB_RESET_B14 GPIO_ResetBits(GPIOB,GPIO_Pin_14)
#define PB_RESET_B15 GPIO_ResetBits(GPIOB,GPIO_Pin_15)

#define PB_RIN_B0 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0)
#define PB_RIN_B1 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1)
#define PB_RIN_B2 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_2)
#define PB_RIN_B3 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_3)
#define PB_RIN_B4 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_4)
#define PB_RIN_B5 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)
#define PB_RIN_B6 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_6)
#define PB_RIN_B7 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_7)
#define PB_RIN_B8 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8)
#define PB_RIN_B9 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9)
#define PB_RIN_B10 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_10)
#define PB_RIN_B11 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_11)
#define PB_RIN_B12 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_12)
#define PB_RIN_B13 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_13)
#define PB_RIN_B14 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_14)
#define PB_RIN_B15 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_15)

#define PB_ROUT_B0 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_0)
#define PB_ROUT_B1 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_1)
#define PB_ROUT_B2 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_2)
#define PB_ROUT_B3 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_3)
#define PB_ROUT_B4 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_4)
#define PB_ROUT_B5 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_5)
#define PB_ROUT_B6 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_6)
#define PB_ROUT_B7 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_7)
#define PB_ROUT_B8 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_8)
#define PB_ROUT_B9 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_9)
#define PB_ROUT_B10 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_10)
#define PB_ROUT_B11 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_11)
#define PB_ROUT_B12 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_12)
#define PB_ROUT_B13 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_13)
#define PB_ROUT_B14 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_14)
#define PB_ROUT_B15 GPIO_ReadOutputDataBit(GPIOB,GPIO_Pin_15)

#define PC_SET_B0 GPIO_SetBits(GPIOC,GPIO_Pin_0)
#define PC_SET_B1 GPIO_SetBits(GPIOC,GPIO_Pin_1)
#define PC_SET_B2 GPIO_SetBits(GPIOC,GPIO_Pin_2)
#define PC_SET_B3 GPIO_SetBits(GPIOC,GPIO_Pin_3)
#define PC_SET_B4 GPIO_SetBits(GPIOC,GPIO_Pin_4)
#define PC_SET_B5 GPIO_SetBits(GPIOC,GPIO_Pin_5)
#define PC_SET_B6 GPIO_SetBits(GPIOC,GPIO_Pin_6)
#define PC_SET_B7 GPIO_SetBits(GPIOC,GPIO_Pin_7)
#define PC_SET_B8 GPIO_SetBits(GPIOC,GPIO_Pin_8)
#define PC_SET_B9 GPIO_SetBits(GPIOC,GPIO_Pin_9)
#define PC_SET_B10 GPIO_SetBits(GPIOC,GPIO_Pin_10)
#define PC_SET_B11 GPIO_SetBits(GPIOC,GPIO_Pin_11)
#define PC_SET_B12 GPIO_SetBits(GPIOC,GPIO_Pin_12)
#define PC_SET_B13 GPIO_SetBits(GPIOC,GPIO_Pin_13)
#define PC_SET_B14 GPIO_SetBits(GPIOC,GPIO_Pin_14)
#define PC_SET_B15 GPIO_SetBits(GPIOC,GPIO_Pin_15)

#define PC_RESET_B0 GPIO_ResetBits(GPIOC,GPIO_Pin_0)
#define PC_RESET_B1 GPIO_ResetBits(GPIOC,GPIO_Pin_1)
#define PC_RESET_B2 GPIO_ResetBits(GPIOC,GPIO_Pin_2)
#define PC_RESET_B3 GPIO_ResetBits(GPIOC,GPIO_Pin_3)
#define PC_RESET_B4 GPIO_ResetBits(GPIOC,GPIO_Pin_4)
#define PC_RESET_B5 GPIO_ResetBits(GPIOC,GPIO_Pin_5)
#define PC_RESET_B6 GPIO_ResetBits(GPIOC,GPIO_Pin_6)
#define PC_RESET_B7 GPIO_ResetBits(GPIOC,GPIO_Pin_7)
#define PC_RESET_B8 GPIO_ResetBits(GPIOC,GPIO_Pin_8)
#define PC_RESET_B9 GPIO_ResetBits(GPIOC,GPIO_Pin_9)
#define PC_RESET_B10 GPIO_ResetBits(GPIOC,GPIO_Pin_10)
#define PC_RESET_B11 GPIO_ResetBits(GPIOC,GPIO_Pin_11)
#define PC_RESET_B12 GPIO_ResetBits(GPIOC,GPIO_Pin_12)
#define PC_RESET_B13 GPIO_ResetBits(GPIOC,GPIO_Pin_13)
#define PC_RESET_B14 GPIO_ResetBits(GPIOC,GPIO_Pin_14)
#define PC_RESET_B15 GPIO_ResetBits(GPIOC,GPIO_Pin_15)

#define PC_RIN_B0 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_0)
#define PC_RIN_B1 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_1)
#define PC_RIN_B2 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_2)
#define PC_RIN_B3 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_3)
#define PC_RIN_B4 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_4)
#define PC_RIN_B5 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5)
#define PC_RIN_B6 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_6)
#define PC_RIN_B7 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_7)
#define PC_RIN_B8 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_8)
#define PC_RIN_B9 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_9)
#define PC_RIN_B10 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_10)
#define PC_RIN_B11 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_11)
#define PC_RIN_B12 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_12)
#define PC_RIN_B13 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_13)
#define PC_RIN_B14 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_14)
#define PC_RIN_B15 GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_15)

#define PC_ROUT_B0 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_0)
#define PC_ROUT_B1 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_1)
#define PC_ROUT_B2 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_2)
#define PC_ROUT_B3 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_3)
#define PC_ROUT_B4 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_4)
#define PC_ROUT_B5 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_5)
#define PC_ROUT_B6 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_6)
#define PC_ROUT_B7 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_7)
#define PC_ROUT_B8 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_8)
#define PC_ROUT_B9 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_9)
#define PC_ROUT_B10 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_10)
#define PC_ROUT_B11 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_11)
#define PC_ROUT_B12 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_12)
#define PC_ROUT_B13 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_13)
#define PC_ROUT_B14 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_14)
#define PC_ROUT_B15 GPIO_ReadOutputDataBit(GPIOC,GPIO_Pin_15)

#define PD_SET_B0 GPIO_SetBits(GPIOD,GPIO_Pin_0)
#define PD_SET_B1 GPIO_SetBits(GPIOD,GPIO_Pin_1)
#define PD_SET_B2 GPIO_SetBits(GPIOD,GPIO_Pin_2)
#define PD_SET_B3 GPIO_SetBits(GPIOD,GPIO_Pin_3)
#define PD_SET_B4 GPIO_SetBits(GPIOD,GPIO_Pin_4)
#define PD_SET_B5 GPIO_SetBits(GPIOD,GPIO_Pin_5)
#define PD_SET_B6 GPIO_SetBits(GPIOD,GPIO_Pin_6)
#define PD_SET_B7 GPIO_SetBits(GPIOD,GPIO_Pin_7)
#define PD_SET_B8 GPIO_SetBits(GPIOD,GPIO_Pin_8)
#define PD_SET_B9 GPIO_SetBits(GPIOD,GPIO_Pin_9)
#define PD_SET_B10 GPIO_SetBits(GPIOD,GPIO_Pin_10)
#define PD_SET_B11 GPIO_SetBits(GPIOD,GPIO_Pin_11)
#define PD_SET_B12 GPIO_SetBits(GPIOD,GPIO_Pin_12)
#define PD_SET_B13 GPIO_SetBits(GPIOD,GPIO_Pin_13)
#define PD_SET_B14 GPIO_SetBits(GPIOD,GPIO_Pin_14)
#define PD_SET_B15 GPIO_SetBits(GPIOD,GPIO_Pin_15)

#define PD_RESET_B0 GPIO_ResetBits(GPIOD,GPIO_Pin_0)
#define PD_RESET_B1 GPIO_ResetBits(GPIOD,GPIO_Pin_1)
#define PD_RESET_B2 GPIO_ResetBits(GPIOD,GPIO_Pin_2)
#define PD_RESET_B3 GPIO_ResetBits(GPIOD,GPIO_Pin_3)
#define PD_RESET_B4 GPIO_ResetBits(GPIOD,GPIO_Pin_4)
#define PD_RESET_B5 GPIO_ResetBits(GPIOD,GPIO_Pin_5)
#define PD_RESET_B6 GPIO_ResetBits(GPIOD,GPIO_Pin_6)
#define PD_RESET_B7 GPIO_ResetBits(GPIOD,GPIO_Pin_7)
#define PD_RESET_B8 GPIO_ResetBits(GPIOD,GPIO_Pin_8)
#define PD_RESET_B9 GPIO_ResetBits(GPIOD,GPIO_Pin_9)
#define PD_RESET_B10 GPIO_ResetBits(GPIOD,GPIO_Pin_10)
#define PD_RESET_B11 GPIO_ResetBits(GPIOD,GPIO_Pin_11)
#define PD_RESET_B12 GPIO_ResetBits(GPIOD,GPIO_Pin_12)
#define PD_RESET_B13 GPIO_ResetBits(GPIOD,GPIO_Pin_13)
#define PD_RESET_B14 GPIO_ResetBits(GPIOD,GPIO_Pin_14)
#define PD_RESET_B15 GPIO_ResetBits(GPIOD,GPIO_Pin_15)

#define PD_RIN_B0 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_0)
#define PD_RIN_B1 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_1)
#define PD_RIN_B2 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_2)
#define PD_RIN_B3 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_3)
#define PD_RIN_B4 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_4)
#define PD_RIN_B5 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_5)
#define PD_RIN_B6 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_6)
#define PD_RIN_B7 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_7)
#define PD_RIN_B8 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_8)
#define PD_RIN_B9 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_9)
#define PD_RIN_B10 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_10)
#define PD_RIN_B11 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_11)
#define PD_RIN_B12 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_12)
#define PD_RIN_B13 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_13)
#define PD_RIN_B14 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_14)
#define PD_RIN_B15 GPIO_ReadInputDataBit(GPIOD,GPIO_Pin_15)

#define PD_ROUT_B0 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_0)
#define PD_ROUT_B1 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_1)
#define PD_ROUT_B2 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_2)
#define PD_ROUT_B3 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_3)
#define PD_ROUT_B4 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_4)
#define PD_ROUT_B5 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_5)
#define PD_ROUT_B6 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_6)
#define PD_ROUT_B7 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_7)
#define PD_ROUT_B8 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_8)
#define PD_ROUT_B9 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_9)
#define PD_ROUT_B10 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_10)
#define PD_ROUT_B11 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_11)
#define PD_ROUT_B12 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_12)
#define PD_ROUT_B13 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_13)
#define PD_ROUT_B14 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_14)
#define PD_ROUT_B15 GPIO_ReadOutputDataBit(GPIOD,GPIO_Pin_15)

#define PE_SET_B0 GPIO_SetBits(GPIOE,GPIO_Pin_0)
#define PE_SET_B1 GPIO_SetBits(GPIOE,GPIO_Pin_1)
#define PE_SET_B2 GPIO_SetBits(GPIOE,GPIO_Pin_2)
#define PE_SET_B3 GPIO_SetBits(GPIOE,GPIO_Pin_3)
#define PE_SET_B4 GPIO_SetBits(GPIOE,GPIO_Pin_4)
#define PE_SET_B5 GPIO_SetBits(GPIOE,GPIO_Pin_5)
#define PE_SET_B6 GPIO_SetBits(GPIOE,GPIO_Pin_6)
#define PE_SET_B7 GPIO_SetBits(GPIOE,GPIO_Pin_7)
#define PE_SET_B8 GPIO_SetBits(GPIOE,GPIO_Pin_8)
#define PE_SET_B9 GPIO_SetBits(GPIOE,GPIO_Pin_9)
#define PE_SET_B10 GPIO_SetBits(GPIOE,GPIO_Pin_10)
#define PE_SET_B11 GPIO_SetBits(GPIOE,GPIO_Pin_11)
#define PE_SET_B12 GPIO_SetBits(GPIOE,GPIO_Pin_12)
#define PE_SET_B13 GPIO_SetBits(GPIOE,GPIO_Pin_13)
#define PE_SET_B14 GPIO_SetBits(GPIOE,GPIO_Pin_14)
#define PE_SET_B15 GPIO_SetBits(GPIOE,GPIO_Pin_15)

#define PE_RESET_B0 GPIO_ResetBits(GPIOE,GPIO_Pin_0)
#define PE_RESET_B1 GPIO_ResetBits(GPIOE,GPIO_Pin_1)
#define PE_RESET_B2 GPIO_ResetBits(GPIOE,GPIO_Pin_2)
#define PE_RESET_B3 GPIO_ResetBits(GPIOE,GPIO_Pin_3)
#define PE_RESET_B4 GPIO_ResetBits(GPIOE,GPIO_Pin_4)
#define PE_RESET_B5 GPIO_ResetBits(GPIOE,GPIO_Pin_5)
#define PE_RESET_B6 GPIO_ResetBits(GPIOE,GPIO_Pin_6)
#define PE_RESET_B7 GPIO_ResetBits(GPIOE,GPIO_Pin_7)
#define PE_RESET_B8 GPIO_ResetBits(GPIOE,GPIO_Pin_8)
#define PE_RESET_B9 GPIO_ResetBits(GPIOE,GPIO_Pin_9)
#define PE_RESET_B10 GPIO_ResetBits(GPIOE,GPIO_Pin_10)
#define PE_RESET_B11 GPIO_ResetBits(GPIOE,GPIO_Pin_11)
#define PE_RESET_B12 GPIO_ResetBits(GPIOE,GPIO_Pin_12)
#define PE_RESET_B13 GPIO_ResetBits(GPIOE,GPIO_Pin_13)
#define PE_RESET_B14 GPIO_ResetBits(GPIOE,GPIO_Pin_14)
#define PE_RESET_B15 GPIO_ResetBits(GPIOE,GPIO_Pin_15)

#define PE_RIN_B0 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_0)
#define PE_RIN_B1 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_1)
#define PE_RIN_B2 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_2)
#define PE_RIN_B3 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_3)
#define PE_RIN_B4 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_4)
#define PE_RIN_B5 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_5)
#define PE_RIN_B6 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_6)
#define PE_RIN_B7 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_7)
#define PE_RIN_B8 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_8)
#define PE_RIN_B9 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_9)
#define PE_RIN_B10 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_10)
#define PE_RIN_B11 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_11)
#define PE_RIN_B12 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_12)
#define PE_RIN_B13 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_13)
#define PE_RIN_B14 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_14)
#define PE_RIN_B15 GPIO_ReadInputDataBit(GPIOE,GPIO_Pin_15)

#define PE_ROUT_B0 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_0)
#define PE_ROUT_B1 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_1)
#define PE_ROUT_B2 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_2)
#define PE_ROUT_B3 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_3)
#define PE_ROUT_B4 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_4)
#define PE_ROUT_B5 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_5)
#define PE_ROUT_B6 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_6)
#define PE_ROUT_B7 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_7)
#define PE_ROUT_B8 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_8)
#define PE_ROUT_B9 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_9)
#define PE_ROUT_B10 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_10)
#define PE_ROUT_B11 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_11)
#define PE_ROUT_B12 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_12)
#define PE_ROUT_B13 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_13)
#define PE_ROUT_B14 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_14)
#define PE_ROUT_B15 GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_15)

#define PF_SET_B0 GPIO_SetBits(GPIOF,GPIO_Pin_0)
#define PF_SET_B1 GPIO_SetBits(GPIOF,GPIO_Pin_1)
#define PF_SET_B2 GPIO_SetBits(GPIOF,GPIO_Pin_2)
#define PF_SET_B3 GPIO_SetBits(GPIOF,GPIO_Pin_3)
#define PF_SET_B4 GPIO_SetBits(GPIOF,GPIO_Pin_4)
#define PF_SET_B5 GPIO_SetBits(GPIOF,GPIO_Pin_5)
#define PF_SET_B6 GPIO_SetBits(GPIOF,GPIO_Pin_6)
#define PF_SET_B7 GPIO_SetBits(GPIOF,GPIO_Pin_7)
#define PF_SET_B8 GPIO_SetBits(GPIOF,GPIO_Pin_8)
#define PF_SET_B9 GPIO_SetBits(GPIOF,GPIO_Pin_9)
#define PF_SET_B10 GPIO_SetBits(GPIOF,GPIO_Pin_10)
#define PF_SET_B11 GPIO_SetBits(GPIOF,GPIO_Pin_11)
#define PF_SET_B12 GPIO_SetBits(GPIOF,GPIO_Pin_12)
#define PF_SET_B13 GPIO_SetBits(GPIOF,GPIO_Pin_13)
#define PF_SET_B14 GPIO_SetBits(GPIOF,GPIO_Pin_14)
#define PF_SET_B15 GPIO_SetBits(GPIOF,GPIO_Pin_15)

#define PF_RESET_B0 GPIO_ResetBits(GPIOF,GPIO_Pin_0)
#define PF_RESET_B1 GPIO_ResetBits(GPIOF,GPIO_Pin_1)
#define PF_RESET_B2 GPIO_ResetBits(GPIOF,GPIO_Pin_2)
#define PF_RESET_B3 GPIO_ResetBits(GPIOF,GPIO_Pin_3)
#define PF_RESET_B4 GPIO_ResetBits(GPIOF,GPIO_Pin_4)
#define PF_RESET_B5 GPIO_ResetBits(GPIOF,GPIO_Pin_5)
#define PF_RESET_B6 GPIO_ResetBits(GPIOF,GPIO_Pin_6)
#define PF_RESET_B7 GPIO_ResetBits(GPIOF,GPIO_Pin_7)
#define PF_RESET_B8 GPIO_ResetBits(GPIOF,GPIO_Pin_8)
#define PF_RESET_B9 GPIO_ResetBits(GPIOF,GPIO_Pin_9)
#define PF_RESET_B10 GPIO_ResetBits(GPIOF,GPIO_Pin_10)
#define PF_RESET_B11 GPIO_ResetBits(GPIOF,GPIO_Pin_11)
#define PF_RESET_B12 GPIO_ResetBits(GPIOF,GPIO_Pin_12)
#define PF_RESET_B13 GPIO_ResetBits(GPIOF,GPIO_Pin_13)
#define PF_RESET_B14 GPIO_ResetBits(GPIOF,GPIO_Pin_14)
#define PF_RESET_B15 GPIO_ResetBits(GPIOF,GPIO_Pin_15)

#define PF_RIN_B0 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_0)
#define PF_RIN_B1 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_1)
#define PF_RIN_B2 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_2)
#define PF_RIN_B3 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_3)
#define PF_RIN_B4 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_4)
#define PF_RIN_B5 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_5)
#define PF_RIN_B6 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_6)
#define PF_RIN_B7 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_7)
#define PF_RIN_B8 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_8)
#define PF_RIN_B9 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_9)
#define PF_RIN_B10 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_10)
#define PF_RIN_B11 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_11)
#define PF_RIN_B12 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_12)
#define PF_RIN_B13 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_13)
#define PF_RIN_B14 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_14)
#define PF_RIN_B15 GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_15)

#define PF_ROUT_B0 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_0)
#define PF_ROUT_B1 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_1)
#define PF_ROUT_B2 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_2)
#define PF_ROUT_B3 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_3)
#define PF_ROUT_B4 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_4)
#define PF_ROUT_B5 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_5)
#define PF_ROUT_B6 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_6)
#define PF_ROUT_B7 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_7)
#define PF_ROUT_B8 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_8)
#define PF_ROUT_B9 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_9)
#define PF_ROUT_B10 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_10)
#define PF_ROUT_B11 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_11)
#define PF_ROUT_B12 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_12)
#define PF_ROUT_B13 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_13)
#define PF_ROUT_B14 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_14)
#define PF_ROUT_B15 GPIO_ReadOutputDataBit(GPIOF,GPIO_Pin_15)

#endif

